import java.util.Arrays;
import java.util.Scanner;
/*牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一
        个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数
        组分为几段排序子序列.
        如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出
        2


 */
public class Test2 {
    public static int[] InitArray(int[] arr,int n){
        Scanner sc = new Scanner(System.in);
        System.out.println("输入");
        for(int i =0;i<n;i++){
            arr[i] = sc.nextInt();
            sc.nextLine();
        }
        return arr;
    }



    public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

             System.out.println("请输入数组的大小");
             int n = sc.nextInt();
             int[] arr = new int[n];
             arr = InitArray(arr,n);
            int flag = 0;   //flag = -1代表递减  flag = 1 代表递增
             int sum = 1;
             for(int i = 0;i<arr.length-1;i++){
                 if(arr[i]<arr[i+1]){
                     if(flag == 0){
                         flag=1;
                     }
                     if(flag == -1){
                         sum++;
                         flag=0;
                     }
                 }else if(arr[i]>arr[i+1]){
                     if(flag==0){
                         flag=-1;
                     }
                     if(flag == 1){
                         sum++;
                         flag = 0;
                     }

                 }

             }
        System.out.println(sum);
         }


}
